import org.junit.Test;

import java.util.*;

/**
 * @author 摸鱼丸加~
 * @create 2022-06-12 21:32
 * 测试遍历list集合
 */
public class list {
    List<String> list = new ArrayList<String>();
    Map<String,Integer> map = new HashMap<>();

    /**
     * list集合
     */
    @Test
    public void test(){
        list.add("1");
        list.add("2");
        list.add("3");
        Iterator<String> iterator = list.iterator();

        while(iterator.hasNext()){
            String next = iterator.next();
            System.out.println(next);
        }
        list.forEach(System.out::println);
        for (String i: list) {
            System.out.println(i);
        }

    }
    @Test
    public void test02(){
        map.put("one",1);
        map.put("two",2);
        map.put("three",3);
//      Map.entrySet()返回一个实现Map.Entry接口的对象集合，集合中每一个对象都是Map中的键值对
//      （一般情况下，要得到map中的key和value，都是先得到key的集合，在通过key得到value）
        for(Map.Entry<String,Integer> entry:map.entrySet()){
            System.out.println(entry.getKey());
            System.out.println(entry.getValue());
        }

        for (String key:map.keySet()){
            System.out.println(key);
        }
        for (Integer value:map.values()){
            System.out.println(value);
        }

        Iterator<String> iterator = map.keySet().iterator();
        while (iterator.hasNext()){
            String next = iterator.next();
            System.out.print(next+"--------");
            System.out.println(map.get(next));
        }

        for (String key:map.keySet()){
            System.out.println(key);
            System.out.println(map.get(key));
        }
    }


}
